import Vue from "vue";
import Vuex from "vuex";
import loggerPlugins from './loggerMiddleware'
import StoreMap from '@/util/routerMap'

Vue.use(Vuex);
let StoreModules = {};
StoreMap.forEach(store => {
  if (!Array.isArray(store)) {
    StoreModules[store] = require(`@/views/${store}/store`).default;
    StoreModules[store].namespaced = true; //强制开始命名空间
  } else {
    StoreModules[store[0]] = require(`@/${store[1]}`).default;
    StoreModules[store[0]].namespaced = true;
  }
});

export default new Vuex.Store({
  plugins: [loggerPlugins],
  state: {},
  mutations: {},
  actions: {},
  modules: StoreModules
});
